package com.shop.entity;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单实体类
 * 
 * 对应数据库中的order表，包含订单的基本信息
 * 
 * @author Shop Management System
 * @version 1.0
 * @since 2024-01-01
 */
@Data
public class Order {
    /**
     * 订单ID，主键，自增
     */
    private Long id;
    
    /**
     * 订单号，唯一标识
     */
    private String orderNumber;
    
    /**
     * 会员ID，关联会员表
     */
    private Long memberId;
    
    /**
     * 订单总金额
     */
    private Double totalAmount;
    
    /**
     * 折扣金额
     */
    private Double discountAmount;
    
    /**
     * 最终金额
     */
    private Double finalAmount;
    
    /**
     * 订单状态：PENDING-待处理, COMPLETED-已完成, CANCELLED-已取消
     */
    private String status;
    
    /**
     * 备注信息
     */
    private String remark;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
    
    /**
     * 订单项列表（非数据库字段，用于数据传输）
     */
    private List<OrderItem> orderItems;
} 